Conversation
- Add backup system for existing GPG configurations - Implement restore functionality on reset - Use append mode for file operations to prevent data loss BREAKING CHANGE: GPG configuration handling now includes backup/restore mechanism. Users' existing configurations will be preserved in a .backup file in their gpg config directory.
Might miss the keyword if it's split across chunks.
- Replace string interpolation with execFile to avoid shell injection - Use array arguments instead of command string concatenation
# [3.0.0-next.1](v2.1.1...v3.0.0-next.1) (2025-01-14) ### Bug Fixes * **gpg:** extract only primary key fingerprint ([6ba7ff4](6ba7ff4)) * **gpg:** preserve and restore GPG configurations ([4d8a638](4d8a638)) * **security:** prevent command injection in git config ([1030c2d](1030c2d)) * update GitHub Actions workflow to use npm publish ([64fcb03](64fcb03)) * update GitHub Actions workflow to use npm publish instead of pnpm ([4b8154a](4b8154a)) * update GitHub Actions workflow to use pnpm for publishing ([f7486ae](f7486ae)) ### BREAKING CHANGES * **gpg:** GPG configuration handling now includes backup/restore mechanism. Users' existing configurations will be preserved in a .backup file in their gpg config directory.
|
Caution Review failedThe pull request is closed. WalkthroughThis pull request introduces significant changes to the project's release and configuration management. The modifications focus on implementing semantic versioning with semantic-release, enhancing GPG key and configuration handling, and updating the CI/CD workflow. The changes span multiple files, including GitHub workflows, npm configuration, package metadata, and several utility scripts in the source code, with a particular emphasis on improving cross-platform GPG key management and release processes. Changes
Sequence DiagramsequenceDiagram
participant Workflow as GitHub Workflow
participant SemanticRelease as Semantic Release
participant NPM as NPM Registry
participant GitHub as GitHub Releases
Workflow->>SemanticRelease: Trigger release
SemanticRelease->>SemanticRelease: Analyze commits
SemanticRelease->>NPM: Publish package
SemanticRelease->>GitHub: Create release
GitHub->>Workflow: Release completed
Poem
📜 Recent review detailsConfiguration used: CodeRabbit UI ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (9)
Finishing Touches
🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
|
🎉 This PR is included in version 3.0.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
Summary by CodeRabbit
Release Notes
New Features
next.Configuration Updates
3.0.0-next.1.Bug Fixes
Internal Improvements